package xiaojun.JAVA.domain.vo;

/**
 * 视图对象类型-用户
 *
 * @author 赖晓君
 * @since 2025/6/8  15:41
 */
public class UserVo extends BaseVo{
    /**
     * 用户名，用来登录的
     */
    public String username;
    /**
     * 真实姓名
     */
    public String name;
    /**
     * 电话
     */
    public String phone;
    /**
     * 邮箱
     */
    public String email;

    public int deptId;

    /**
     * 所属部门名称
     */
    public String deptName;
    public int roleId;

    /**
     * 具有的角色名称
     */
    public String roleName;

    public boolean enabled = true;

    public UserVo() {
    }

    public UserVo(int id,String username, String name, String phone, String email, int deptId, String deptName,
                  int roleId, String roleName, boolean enabled) {
        super(id);
        this.username = username;
        this.name = name;
        this.phone = phone;
        this.email = email;
        this.deptId = deptId;
        this.deptName = deptName;
        this.roleId = roleId;
        this.roleName = roleName;
        this.enabled = enabled;
    }

    @Override
    public String toString() {
        return String.format("ID：%d,用户名%s，姓名%s,手机号%s,邮箱%s,部门名称%s,角色名称%s,状态%s", id,
                username, name, phone, email, deptName, roleName,
                enabled ? "启用" : "停用");
    }
}
